package aaa.config;
/*
@Date:2025/6/18
*/

// 导入Spring核心注解配置相关的所有注解（如@Configuration、@Bean等）
import org.springframework.context.annotation.*;
// 导入Spring事务管理启用注解
import org.springframework.transaction.annotation.EnableTransactionManagement;
// 标识该类为Spring的配置类，替代XML配置文件
@Configuration
// 自动扫描指定包路径下的组件（@Component/@Service/@Repository等）
@ComponentScan("aaa")
// 仅扫描配置、服务、数据访问层，排除 Web 层  下边这一句请注意，如果你要在test中做事务管理的测试，使用下边一句，进行扫描
@ComponentScan(basePackages = {"aaa.service", "aaa.dao"})
// 启用基于注解的事务管理功能
@EnableTransactionManagement
// 导入另一个配置类DatabaseConfig的配置
@Import(DatabaseConfig.class)
// 定义主配置类AppConfig
public class AppConfig {

}


/*


包声明：
package com.jiazhong.config; // 表示这个类位于com.jiazhong.config包下
导入的注解：
@Configuration: 标识这是一个Spring配置类
@ComponentScan: 启用组件扫描
@EnableTransactionManagement: 启用事务管理
@Import: 导入其他配置类
核心功能：
作为Spring应用的配置入口
自动扫描com.jiazhong包下的所有组件
启用声明式事务管理
整合DatabaseConfig的数据库配置
典型应用场景：
Spring Boot/Spring MVC应用的配置
需要事务管理的企业应用
多模块项
目的配置整合
*/